package com.xc.tool.utils;

import java.util.Base64;

/**
 * <p>项目名称: Stars</p>
 * <p>描述: Base64的工具类</p>
 * <P>创建人: 小程</p>
 * <P>创建人邮箱: 779943476@qq.com</p>
 * <p>创建时间: 2019/7/1</p>
 *
 * @version v1.0
 */
public class Base64Utils {

    /**
     * <p>功能描述: 二进制编码成Base64字符串</p>
     * <p>更新人: 小程</p>
     * <p>更新描述: 添加方法</p>
     * <p>更新人邮箱: 779943476@qq.com</p>
     * <p>更新时间: 2019/7/1</p>
     *
     * @param bytes 而进制
     * @return 编码后的字符串
     */
    public static String encodeToString(byte[] bytes) {
        final Base64.Encoder encoder = Base64.getEncoder();
        return encoder.encodeToString(bytes);

    }

    /**
     * <p>功能描述: Base64字符串解码成二进制编码</p>
     * <p>更新人: 小程</p>
     * <p>更新描述: 添加方法</p>
     * <p>更新人邮箱: 779943476@qq.com</p>
     * <p>更新时间: 2019/7/1</p>
     *
     * @param str 字符串
     * @return 解码后的二进制
     */
    public static byte[] decode(String str) {
        final Base64.Decoder decoder = Base64.getDecoder();
        return decoder.decode(str);
    }


}
